package com.quartet.modules.equipment.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 拍照规则信息表(TPhotoRuleInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-04 16:41:13
 */
@Data
public class TPhotoRuleInfo extends Model<TPhotoRuleInfo> {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 设备编码
     */
    @ApiModelProperty(value = "设备编码")
    private String equipmentCode;
    /**
     * 报警规则名称
     */
    @ApiModelProperty(value = "报警规则名称")
    private String photoRuleName;
    /**
     * 拍照条件 1:行驶 2：停车 3：不限制
     */
    @ApiModelProperty(value = "拍照条件 1:行驶 2：停车 3：不限制")
    private Integer photoCondition;
    /**
     * 拍照时段开始时间
     */
    @ApiModelProperty(value = "拍照时段开始时间")
    private LocalDateTime photoPeriodStartTime;
    /**
     * 拍照时段结束时间
     */
    @ApiModelProperty(value = "拍照时段结束时间")
    private LocalDateTime photoPeriodEndTime;
    /**
     * 拍照间隔/单位分钟
     */
    @ApiModelProperty(value = "拍照间隔/单位分钟")
    private Integer photoInterval;
    /**
     * 时间段内拍照总数
     */
    @ApiModelProperty(value = "时间段内拍照总数")
    private Integer photoNumberOnPeriod;
    /**
     * 拍照通道 1:第一路 2：第二路 3：第三路  等等
     */
    @ApiModelProperty(value = "拍照通道 1:第一路 2：第二路 3：第三路  等等")
    private Object photoChannel;
    /**
     * 拍照方式 1:同时拍照 2：循环拍照
     */
    @ApiModelProperty(value = "拍照方式 1:同时拍照 2：循环拍照")
    private Integer photoMode;
    /**
     * 删除标识 0未删除 1删除
     */
    @ApiModelProperty(value = "删除标识 0未删除 1删除")
    @TableLogic
    private Integer deleted;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private LocalDateTime updateTime;
}
